package com.dl.mall.mapper;

import com.dl.mall.entity.Brand;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 品牌类
 * @author DL
 * @create 2022-03-22 15:01
 */
@Mapper
public interface BrandMapper {


    /**
     * 增加 品牌表 信息
     * @param brand 品牌信息
     * @return 结果
     */
    int insertBrand(Brand brand);

    /**
     * 增加 分区品牌管理表 信息
     * @param categoryId 分区id
     * @param brandId 品牌id
     * @return 结果
     */
    int insertCategoryBrand(@Param("categoryId") Integer categoryId, @Param("brandId") Integer brandId);

    /**
     * 根据 分区id 查询所属的品牌
     * @param categoryId 分区id
     * @return 品牌
     */
    List<Brand> queryBrandByCategoryId(int categoryId);

    /* admin */

    /**
     * 根据 分区id 获取该分区最大的品牌号
     * @param categoryId 分区id
     * @return 最大品牌id
     */
    Integer queryMaxBrandIdByCategory(Integer categoryId);

    /**
     * 根据 分区和名称 查询品牌，用于防止重复
     * @param categoryId 分区id
     * @param brandName 品牌名
     * @return 结果
     */
    Integer queryBrandByIdAndName(@Param("categoryId") Integer categoryId, @Param("brandName") String brandName);


}
